package com.todo.reward.infrastructure.entity.domain;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @author azhebuxing
 * @date 2025/3/4 01:39
 * @description
 */
@Data
public class CouponExtensionDO {

    /**
     * 优惠券描述
     */
    private String couponDesc;

    /**
     * 使用说明
     */
    private String useDesc;

    /**
     * 业务类型（1: VIP折扣, 2: 商品折扣, 3: 商家券等）
     */
    private Integer couponBizType;

    /**
     * 优惠券类型（1: 满减券, 2: 折扣券, 3: 面额券）
     */
    private Integer couponType;

    /**
     * 优惠券面值
     */
    private BigDecimal couponAmount;

    /**
     * 金额发放类型（1: 业务计算发放, 2: 面值发放, 3: 基础计算逻辑发放）
     */
    private Integer amountDispatchType;

    /**
     * 金额计算规则（JSON格式）
     */
    private String amountCalRule;

    /**
     * 使用规则（JSON格式）
     */
    private String useRule;

    /**
     * 优惠券过期策略（1: 截止时间, 2: 领取后生效时间, 3: 领取后截止时间, 4: 永久有效）
     */
    private Integer couponExpireType;

    /**
     * 领取后过期天数（仅当couponExpireType为2或3时有效）
     */
    private Integer couponExpireDays;
}
